云计算的关键支撑技术有哪些
云计算的关键支撑技术有以下这些:
虚拟化技术:云计算最重要的特点包括资源虚拟化和应用虚拟化,每一个应用部署的环境和物理平台是没有关系的,通过虚拟平台进行管理对应用进行扩展、迁移、备份,均通过虚拟化层次完成。虚拟化技术将物理资源进行了替换,呈现给用户的是一个与物理资源有相同功能和接口的虚拟资源,可能是建立在一个实际的物理资源上,也可能是跨多个物理资源,用户不需要了解底层的物理细节。虚拟化技术根据对象不同,可分为存储虚拟化、操作系统虚拟化和应用虚拟化等。
多租户技术:多租户技术可以使大量用户能够共享同一堆栈的软硬件资源,每个用户按需使用资源,能够对软件服务进行客户化配置,而不影响其他用户的使用。多租户技术的核心包括数据隔离、客户化配置、架构扩展和性能定制。
分布式存储技术:分布式存储技术并不是将数据存储在某个或多个特定的节点上,而是通过网络使用企业中每台机器的磁盘空间,并将其构成一个虚拟的存储设备、数据分散存储在企业的各个角落。分布式存储的目的是利用云环境中多台服务器的存储资源来满足单台服务器所不能满足的存储需求,其特征是存储资源能够被抽象表示和统一管理,并且能够保证数据读写与操作的安全性、可靠性等各方面要求。云计算催生了性能优异的分布式文件系统和云存储服务,最典型的云计算平台分布式文件系统是Google的GFS和开源的HDFS。
弹性规模扩展技术:云计算提供了一个巨大的资源池,而应用的使用又有不同的负载周期,根据负载对应用的资源进行动态伸缩(高负载时动态扩展资源,低负载时释放多余的资源),将可以显著提高资源的利用率。弹性规模扩展技术为不同的应用架构设定不同的集群类型,每一种集群类型都有特定的扩展方式,然后通过监控负载的动态变化,自动为应用集群增加或者减少资源。弹性规模扩展技术为基于云计算的物联网应用实现了真正意义上的资源按需分配,并不是简简单单的凭空复制,对于应用服务来说,增加服务器个数只是增加资源的计算能力,还需要传统意义上的“集群”技术将它联合成一个整体对外提供服务。
分布式计算技术:基于云平台的最典型的分布式计算模式是 MapReduce 编程模型。MapReduce 将大型任务分成很多细粒度的子任务,这些子任务分布式地在多个计算节点上进行调度和计算,从而在云平台上获得对海量数据的处理能力。